const express = require('express');
const app = express();
const fs = require('fs');
const path = require('path');
const cors = require('cors');
app.listen(3000,()=>{
    console.log('玩命启动');
    
})
// 自定义中间件
// app.use(中间件函数)
app.use((req,res,next)=>{   
    req.abc = 'hello';
    // 调用next函数,将请求转交给下一个中间件
    next();
})
// 写一个中间件解决统一跨域问题
// app.use((req,res,next)=>{
//     res.set('Access-Control-Allow-Origin','*');
//     next();
// })
// 第三方中间件解决跨域问题
app.use(cors)





app.get('/api/getbooks',(req,res)=>{
    // res.url
    // res.method
    // req.headers 

    // res.setHeader()
    // res.end()
    // res.send() //字符串,HTML字符串,JS对象
    fs.readFile(path.join(__dirname,'./books.json'),'utf-8',(err,data)=>{
        if(err)console.log(err);
        // 组装数据
        let result = {
            status:200,
            msg:'获取图书成功',
            data: JSON.parse(data)
        }
        res.send(result);
    })
    
});
// 获取请求参数
// app.get('/api/delbook',(req,res)=>{
//     // 使用repress,express提供了获取请求参数的属性
//     // req.query : 获取请求参数
//     let id = req.query.id;
   
    
// });
// 根据id删除文章分类
app.get('/my/articel/deletecate/:id/:age/:username',(req,res)=>{
    //获取这种类型的参数,使用repress,express提供了获取请求参数的属性
    
  
});
// 添加书籍
// 使用express接收查询字符串形式的请求体
app.use(express.urlencoded({extended:false}))
app.post('/api/addbook',(req,res)=>{
        console.log(req.body);
         
});
// 匹配localhost:3000
app.get('/',(req,res)=>{

});
// 匹配任意地址
app.get('*',(req,res)=>{

});